import CodeBlock from "@theme/CodeBlock";

import SummarizeExample from "!!raw-loader!@examples/chains/summarization_map_reduce.ts";

import SummarizeExampleIntermediateSteps from "!!raw-loader!@examples/chains/summarization_map_reduce_intermediate_steps.ts";


# 摘要

摘要链可以用来总结多个文档。一种方法是在将多个较小的文档分成块后将它们作为输入，与`MapReduceDocumentsChain`一起操作。您还可以选择将进行摘要的链替换为StuffDocumentsChain，或RefineDocumentsChain。在此处了解有关它们之间差异的更多信息[here](../index_related_chains/document_qa)

<CodeBlock language="typescript">{SummarizeExample}</CodeBlock>


## 中间步骤

如果需要检查它们，我们还可以返回`map_reduce`链的中间步骤，。这是通过传递`returnIntermediateSteps`参数来完成的。


<CodeBlock language="typescript">{SummarizeExampleIntermediateSteps}</CodeBlock>

